import axios from 'axios'

const api = axios.create({
    baseURL: '/api',
    timeout: 10000
})

// 请求拦截器
api.interceptors.request.use(
    config => config,
    error => Promise.reject(error)
)

// 响应拦截器
api.interceptors.response.use(
    response => response.data,
    error => {
        console.error('API请求失败:', error)
        return Promise.reject(error)
    }
)

// KPI 数据
export const getKpiData = (params) => api.get('/kpi', { params })

// 趋势数据
export const getTrendData = (params) => api.get('/trend', { params })

// 分类数据
export const getCategoryData = (params) => api.get('/category', { params })

// 供应商数据
export const getSupplierData = (params) => api.get('/supplier', { params })

// 获取型号列表
export const getModelList = () => api.get('/models')

// 获取时间范围选项
export const getTimeRangeOptions = () => api.get('/time-ranges')

// 获取型号问题统计（支持时间范围与型号过滤）
export const getModelProblemStats = (params) => api.get('/model-problem-stats', { params })

// 问题分类下钻(detail_desc)
export const getCategoryDetailData = (params) => api.get('/category-detail', { params })

// 修复率分析功能已移除（不再导出相关 API）

// 初筛结果与效率
export const getInitialScreeningEfficiency = (params) => api.get('/initial-screening-efficiency', { params })

// 型号-时间趋势（按月/周）
export const getModelTrend = (params) => api.get('/model-trend', { params })
